#pragma once

#include "../libCommon/Application.h"

class SceneManager;
class AudioSystem;
class FileSystem;

class GameApp :	public Application
{
public:
	GameApp();
	virtual ~GameApp();

	SceneManager* GetSceneManager() const { return m_pSceneManager; }
	AudioSystem* GetAudioSystem() const { return m_pAudioSystem; }
	FileSystem* GetFileSystem() const { return m_pFileSystem; }
private:
	SceneManager* m_pSceneManager;
	AudioSystem* m_pAudioSystem;
	FileSystem* m_pFileSystem;
};
